package com.stefanini.pe.bbva.bp.in.bo.iface;

import java.util.*;

import com.stefanini.pe.bbva.bp.in.to.AlertaClienteAdicional;
import com.stefanini.pe.bbva.bp.in.to.AlertaClienteTipoProducto;
import com.stefanini.pe.bbva.bp.in.to.Alertas;

public interface AlertaBOIface {	
	public List<HashMap> listarEstadoAlertas();
	public List<HashMap> listarAlertas(String in_idusuarioasesor, String in_codcliente, String in_fechadesde, 
			String in_fechahasta, String in_codestado, String in_idalerta, String in_idtipoalerta) throws Exception;
	public List<HashMap> listarCategorias();	
	public List<HashMap> listarContrato(String in_codcliente, String in_idcategoriaporproducto);	
	public List<HashMap> listarTipoAlarma(String in_idcategoriaporproducto);
	public List<Alertas> listarAgendaAlerta(Alertas alerta);
	public List<HashMap> actualizarEstadoAtendida(Alertas alerta);
	public List<HashMap> listarTitulo(String in_codcontrato, String in_codcliente);
	public List<HashMap> listarTipoAlarmaAdicional();	
	public void agregarAlertaTipoProducto (AlertaClienteTipoProducto oAlertaClienteTipoProducto) throws Exception;
	public void agregarAlertaAdicional (AlertaClienteAdicional oAlertaClienteAdicional) throws Exception;	
	public boolean editarAlertasCliente(String in_idalertaadicional, String in_codregmodi,String in_fecmodi);
	public void editarAlertasClienteTipoProducto(AlertaClienteTipoProducto oAlertaClienteTipoProducto) throws Exception;
	public void editarAlertasClienteAdicional(String in_idalertaadicional, String in_idusuarioasesor, String in_codcliente, 
			String in_fechaevento, String in_idcodigotipoalarmar, String in_descripcionevento, String in_codregmodi, String in_fecmodi) throws Exception;
}
